package saxion.sportvereniging;

import saxion.sportvereniging.gui.MainView;
import saxion.sportvereniging.groep.*;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {		
		Sportvereniging sportvereniging = Sportvereniging.getInstance();
		Financiën financiën =new Financiën();
		Reserveringen reserveringen =new Reserveringen();
		
		sportvereniging.addVastGoed("veld", "testVeld", 10.50);
		sportvereniging.addVastGoed("veld", "testVeld2", 12.50);
		
		Lid lid1 = new Lid();
		lid1.setNaam("Henk");
		lid1.setAdres("Denekamp");
		lid1 = new Senior(lid1);
		lid1 = new Bestuur(lid1);
		
		Lid lid2 = new Lid();
		lid2.setNaam("Frits");
		lid2.setAdres("Denekamp");
		lid2 = new Senior(lid2);
		
		Lid lid3 = new Lid();
		lid3.setNaam("Jan");
		lid3.setAdres("Denekamp");
		lid3 = new Junior(lid3);
		
		Lid lid4 = new Lid();
		lid4.setNaam("Kees");
		lid4.setAdres("Denekamp");
		lid4 = new Junior(lid4);	
		
		sportvereniging.addLid(lid1);
		sportvereniging.addLid(lid2);
		sportvereniging.addLid(lid3);
		sportvereniging.addLid(lid4);
		
		Team team1 = new Team("Team1");
		team1.addLid(lid1);
		team1.addLid(lid2);
		
		Team team2 = new Team("Team2");
		team2.addLid(lid3);
		team2.addLid(lid4);
		
		sportvereniging.addTeam(team1);
		sportvereniging.addTeam(team2);
				
		SportVerenigingFacade sportverenigingFacade= new SportVerenigingFacade(sportvereniging, financiën, reserveringen);
		MainView mainView = new MainView(sportverenigingFacade);
		mainView.start();	
	}

}